/**
 * @description: 深复制方法
 * @param {*} obj 复制对象
 * @return {*} 深复制对线
 */
export const deepCopy = (obj) => {
  if (typeof obj !== 'object' || obj === null) {  
    return obj;  
  }  
  
  const copy = Array.isArray(obj) ? [] : {};  
  
  for (const key in obj) {  
    if (obj.hasOwnProperty(key)) {  
      copy[key] = deepCopy(obj[key]);  
    }  
  }

  return copy;  
}